<!-- 电影列表的组件 -->
<template>
	<div class="mv-list">
		<div class="mv-list-item" v-for="item in list" :key="item.id">
			<div class="list-item-left">
				<img :src="item.img" alt="" />
			</div>
			<div class="list-item-mid">
				<h1>{{ item.nm }}</h1>
				<h2>{{ item.cat }}</h2>
				<h2>{{ item.desc }}</h2>
				<h3>{{ item.showInfo }}</h3>
			</div>
			<div class="list-item-right">
				<template v-if="item.showst === 3">
					<div class="score">
						<template v-if="item.sc == 0"> 暂无评分 </template>
						<template v-else> {{ item.sc }}分 </template>
					</div>
					<div class="buy">购票</div>
				</template>
				<template v-else>
					<p class="wish">{{ item.wish }}<span>人想看</span></p>
					<div class="pre_sale">预售</div>
				</template>
			</div>
		</div>
	</div>
</template>

<script>
// 这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
// 例如：import 《组件名称》 from '《组件路径》';

export default {
  props: ['list'],
  // import引入的组件需要注入到对象中才能使用
  components: {},
  data() {
    // 这里存放数据
    return {};
  },
  // 监听属性 类似于data概念
  computed: {},
  // 监控data中的数据变化
  watch: {},
  // 方法集合
  methods: {},
  // 生命周期 - 创建完成（可以访问当前this实例）
  created() {},
  // 生命周期 - 挂载完成（可以访问DOM元素）
  mounted() {},
  beforeCreate() {}, // 生命周期 - 创建之前
  beforeMount() {}, // 生命周期 - 挂载之前
  beforeUpdate() {}, // 生命周期 - 更新之前
  updated() {}, // 生命周期 - 更新之后
  beforeDestroy() {}, // 生命周期 - 销毁之前
  destroyed() {}, // 生命周期 - 销毁完成
  activated() {}, // 如果页面有keep-alive缓存功能，这个函数会触发
};
</script>
<style lang="less" scoped>
@import url('@/assets/border.less');
.mv-list {
	.mv-list-item:first-child {
		margin-top: 0.12rem;
	}
	.mv-list-item:last-child {
		// margin-bottom: 1rem;
	}
	.mv-list-item {
		display: flex;
		margin: 0 0 0.12rem 0.12rem;
		padding-bottom: 0.12rem;
		position: relative;
		.border-1px(0 0 1px 0);
		.list-item-left {
			padding-right: 0.12rem;
			img {
				width: 0.64rem;
				height: 0.9rem;
			}
		}

		.list-item-mid {
			flex: 1;
			color: #666;
			h1 {
				font-size: 0.18rem;
			}

			h2 {
				font-weight: 100;
			}

			h3 {
				font-weight: 100;
				color: #999;
			}
		}

		.list-item-right {
			display: flex;
			flex-direction: column;
			justify-content: flex-start;
			width: 0.65rem;
			.score {
				font-size: 0.2rem;
				color: #f4b73f;
				font-weight: bold;
			}
			.wish {
				font-size: 0.2rem;
				color: #f4b73f;
				font-weight: bold;
				span {
					font-size: 0.16rem;
				}
				position: absolute;
				right: 0.2rem;
			}
			.pre_sale {
				width: 0.45rem;
				height: 0.27rem;
				background-color: #679dda;
				border-radius: 0.04rem;
				color: white;
				line-height: 0.27rem;
				text-align: center;
				margin-top: 0.4rem;
			}

			.buy {
				width: 0.45rem;
				height: 0.27rem;
				background-color: #be3634;
				border-radius: 0.04rem;
				color: white;
				line-height: 0.27rem;
				text-align: center;
				margin-top: 0.1rem;
			}
		}
	}
}
</style>
